package com.mk.domain;

import act.db.DB;
import com.github.d925529.apidoc.annotation.ApiField;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.Table;
import org.beetl.sql.core.mapper.BaseMapper;

import javax.persistence.Transient;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 说明：商品表
 * 作者：292303959@qq.com
 * 日期：2018-10-17 10:5:20
 * 版本：1.0.0
 */
@Table(name = "t_product")
@SuppressWarnings("unused")
public class TProduct implements Serializable {
    @AssignID
    //商品ID
    @ApiField("商品ID")
    private String pdid;
    
    //商品名称
    @ApiField("商品名称")
    private String pdname;
    
    //系列ID
    @ApiField("系列ID")
    private String brid;
    
    //商品简介
    @ApiField("商品简介")
    private String pddesc;
    
    //创建时间
    @ApiField("创建时间")
    private String pdbuilddate;
    
    //上架时间
    @ApiField("上架时间")
    private String pdshedata;
    
    //商品主图
    @ApiField("商品主图")
    private String img;
    
    //商品轮播图1
    @ApiField("商品轮播图1")
    private String img1;
    
    //商品轮播图2
    @ApiField("商品轮播图2")
    private String img2;
    
    //商品轮播图3
    @ApiField("商品轮播图3")
    private String img3;
    
    //商品轮播图4
    @ApiField("商品轮播图4")
    private String img4;
    
    //商品轮播图5
    @ApiField("商品轮播图5")
    private String img5;
    
    //商品功效
    @ApiField("商品功效")
    private String pdeffect;
    
    //适用人群
    @ApiField("适用人群")
    private String pdcrowd;
    
    //商品详情
    @ApiField("商品详情")
    private String pddetail;
    
    //状态0-草稿1-上架审核中 2-驳回 3-上架 4-下架
    @ApiField("状态0-草稿1-上架审核中 2-驳回 3-上架 4-下架")
    private String pdstate;
    
    //商品单位
    @ApiField("商品单位")
    private String pdunit;

    @ApiField("销量")
    private Integer pdsales;

    @ApiField("折扣")
    @Transient
    private BigDecimal discount;

    @Transient
    private List<TProductSpec> skuList;

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public List<TProductSpec> getSkuList() {
        return skuList;
    }

    public void setSkuList(List<TProductSpec> skuList) {
        this.skuList = skuList;
    }

    public Integer getPdsales() {
        return pdsales;
    }

    public void setPdsales(Integer pdsales) {
        this.pdsales = pdsales;
    }

    /**
     * @return 商品ID
     */
    public String getPdid(){
        return pdid;
    }
    /**
     * @param pdid 商品ID
     */
    public void setPdid(String pdid){
        this.pdid = pdid;
    }
    
    /**
     * @return 商品名称
     */
    public String getPdname(){
        return pdname;
    }
    /**
     * @param pdname 商品名称
     */
    public void setPdname(String pdname){
        this.pdname = pdname;
    }
    
    /**
     * @return 系列ID
     */
    public String getBrid(){
        return brid;
    }
    /**
     * @param brid 系列ID
     */
    public void setBrid(String brid){
        this.brid = brid;
    }
    
    /**
     * @return 商品简介
     */
    public String getPddesc(){
        return pddesc;
    }
    /**
     * @param pddesc 商品简介
     */
    public void setPddesc(String pddesc){
        this.pddesc = pddesc;
    }
    
    /**
     * @return 创建时间
     */
    public String getPdbuilddate(){
        return pdbuilddate;
    }
    /**
     * @param pdbuilddate 创建时间
     */
    public void setPdbuilddate(String pdbuilddate){
        this.pdbuilddate = pdbuilddate;
    }
    
    /**
     * @return 上架时间
     */
    public String getPdshedata(){
        return pdshedata;
    }
    /**
     * @param pdshedata 上架时间
     */
    public void setPdshedata(String pdshedata){
        this.pdshedata = pdshedata;
    }
    
    /**
     * @return 商品主图
     */
    public String getImg(){
        return img;
    }
    /**
     * @param img 商品主图
     */
    public void setImg(String img){
        this.img = img;
    }
    
    /**
     * @return 商品轮播图1
     */
    public String getImg1(){
        return img1;
    }
    /**
     * @param img1 商品轮播图1
     */
    public void setImg1(String img1){
        this.img1 = img1;
    }
    
    /**
     * @return 商品轮播图2
     */
    public String getImg2(){
        return img2;
    }
    /**
     * @param img2 商品轮播图2
     */
    public void setImg2(String img2){
        this.img2 = img2;
    }
    
    /**
     * @return 商品轮播图3
     */
    public String getImg3(){
        return img3;
    }
    /**
     * @param img3 商品轮播图3
     */
    public void setImg3(String img3){
        this.img3 = img3;
    }
    
    /**
     * @return 商品轮播图4
     */
    public String getImg4(){
        return img4;
    }
    /**
     * @param img4 商品轮播图4
     */
    public void setImg4(String img4){
        this.img4 = img4;
    }
    
    /**
     * @return 商品轮播图5
     */
    public String getImg5(){
        return img5;
    }
    /**
     * @param img5 商品轮播图5
     */
    public void setImg5(String img5){
        this.img5 = img5;
    }
    
    /**
     * @return 商品功效
     */
    public String getPdeffect(){
        return pdeffect;
    }
    /**
     * @param pdeffect 商品功效
     */
    public void setPdeffect(String pdeffect){
        this.pdeffect = pdeffect;
    }
    
    /**
     * @return 适用人群
     */
    public String getPdcrowd(){
        return pdcrowd;
    }
    /**
     * @param pdcrowd 适用人群
     */
    public void setPdcrowd(String pdcrowd){
        this.pdcrowd = pdcrowd;
    }
    
    /**
     * @return 商品详情
     */
    public String getPddetail(){
        return pddetail;
    }
    /**
     * @param pddetail 商品详情
     */
    public void setPddetail(String pddetail){
        this.pddetail = pddetail;
    }
    
    /**
     * @return 状态0-草稿1-上架审核中 2-驳回 3-上架 4-下架
     */
    public String getPdstate(){
        return pdstate;
    }
    /**
     * @param pdstate 状态0-草稿1-上架审核中 2-驳回 3-上架 4-下架
     */
    public void setPdstate(String pdstate){
        this.pdstate = pdstate;
    }
    
    /**
     * @return 商品单位
     */
    public String getPdunit(){
        return pdunit;
    }
    /**
     * @param pdunit 商品单位
     */
    public void setPdunit(String pdunit){
        this.pdunit = pdunit;
    }
    


    public interface Mapper extends BaseMapper<TProduct> {
    }
}